package org.jeecg.modules.exTenderFileClariModi.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 招标文件
 * @Author: jeecg-boot
 * @Date:   2024-09-11
 * @Version: V1.0
 */
@Data
@TableName("ex_tender_file_clari_modi")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ex_tender_file_clari_modi对象", description="招标文件")
public class ExTenderFileClariModi implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
    private java.lang.String id;
	/**招标项目编号*/
	@Excel(name = "招标项目编号", width = 15)
    @ApiModelProperty(value = "招标项目编号")
    private java.lang.String tenderProjectCode;
	/**标段（包）编号*/
	@Excel(name = "标段（包）编号", width = 15)
    @ApiModelProperty(value = "标段（包）编号")
    private java.lang.String bidSectionCode;
    /**项目id*/
    private String projectId;
    /**项目标段id*/
    private String sectionId;
	/**统一交易标识码*/
	@Excel(name = "统一交易标识码", width = 15)
    @ApiModelProperty(value = "统一交易标识码")
    private java.lang.String unifiedDealCodes;
	/**文件标识码 - 交易系统中使用或生成的唯一码,为数据交换时新增或修改的依据*/
	@Excel(name = "文件标识码 - 交易系统中使用或生成的唯一码,为数据交换时新增或修改的依据", width = 15)
    @ApiModelProperty(value = "文件标识码 - 交易系统中使用或生成的唯一码,为数据交换时新增或修改的依据")
    private java.lang.String docId;
	/**文件编号*/
	@Excel(name = "文件编号", width = 15)
    @ApiModelProperty(value = "文件编号")
        private java.lang.String docNo;
    /**内容*/
    @Excel(name = "内容", width = 15)
    @ApiModelProperty(value = "内容")
    private java.lang.String docContent;
	/**文件名称*/
	@Excel(name = "文件名称", width = 15)
    @ApiModelProperty(value = "文件名称")
    private java.lang.String docName;
	/**投标资格*/
	@Excel(name = "投标资格", width = 15)
    @ApiModelProperty(value = "投标资格")
    private java.lang.String bidQualification;
	/**监督部门名称*/
	@Excel(name = "监督部门名称", width = 15)
    @ApiModelProperty(value = "监督部门名称")
    private java.lang.String superviseDeptName;
	/**监督部门代码*/
	@Excel(name = "监督部门代码", width = 15)
    @ApiModelProperty(value = "监督部门代码")
    private java.lang.String superviseDeptCode;
	/**投标文件递交截止时间*/
	@Excel(name = "投标文件递交截止时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "投标文件递交截止时间")
    private java.util.Date bidDocReferEndTime;
	/**投标有效期 - 单位:天*/
	@Excel(name = "投标有效期 - 单位:天", width = 15)
    @ApiModelProperty(value = "投标有效期 - 单位:天")
    private java.math.BigDecimal validPeriod;
	/**投标文件递交方法*/
	@Excel(name = "投标文件递交方法", width = 15)
    @ApiModelProperty(value = "投标文件递交方法")
    private java.lang.String bidDocReferMethod;
	/**投标保证金缴纳方式*/
	@Excel(name = "投标保证金缴纳方式", width = 15)
    @ApiModelProperty(value = "投标保证金缴纳方式")
    private java.lang.String marginPayType;
	/**投标保证金金额*/
	@Excel(name = "投标保证金金额", width = 15)
    @ApiModelProperty(value = "投标保证金金额")
    private java.math.BigDecimal marginAmount;
	/**投标保证金币种代码*/
	@Excel(name = "投标保证金币种代码", width = 15)
    @ApiModelProperty(value = "投标保证金币种代码")
    private java.lang.String marginCurrency;
	/**投标保证金单位*/
	@Excel(name = "投标保证金单位", width = 15)
    @ApiModelProperty(value = "投标保证金单位")
    private java.lang.String marginAmountUnit;
	/**控制价（最高限价）（如有）*/
	@Excel(name = "控制价（最高限价）（如有）", width = 15)
    @ApiModelProperty(value = "控制价（最高限价）（如有）")
    private java.math.BigDecimal controlPrice;
	/**控制价币种代码（如有）*/
	@Excel(name = "控制价币种代码（如有）", width = 15)
    @ApiModelProperty(value = "控制价币种代码（如有）")
    private java.lang.String controlPriceCurrency;
	/**控制价单位（如有）*/
	@Excel(name = "控制价单位（如有）", width = 15)
    @ApiModelProperty(value = "控制价单位（如有）")
    private java.lang.String controlPriceUnit;
	/**评标办法*/
	@Excel(name = "评标办法", width = 15)
    @ApiModelProperty(value = "评标办法")
    private java.lang.String evaluatingMethod;
	/**开标时间*/
	@Excel(name = "开标时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "开标时间")
    private java.util.Date bidOpenTime;
	/**开标地点*/
	@Excel(name = "开标地点", width = 15)
    @ApiModelProperty(value = "开标地点")
    private java.lang.String bidOpenPlace;
	/**开标方式*/
	@Excel(name = "开标方式", width = 15)
    @ApiModelProperty(value = "开标方式")
    private java.lang.String bidOpenType;
	/**资格审查方式*/
	@Excel(name = "资格审查方式", width = 15)
    @ApiModelProperty(value = "资格审查方式")
    private java.lang.String qualType;
	/**答疑澄清时间*/
	@Excel(name = "答疑澄清时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "答疑澄清时间")
    private java.util.Date clarifyTime;
	/**是否延期*/
	@Excel(name = "是否延期", width = 15)
    @ApiModelProperty(value = "是否延期")
    private java.lang.String isPostpone;
	/**延期后开标时间 - 如果延期，该项为必填项*/
	@Excel(name = "延期后开标时间 - 如果延期，该项为必填项", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "延期后开标时间 - 如果延期，该项为必填项")
    private java.util.Date postOpenTime;
	/**延期后开标地点 - 如果延期，该项为必填项*/
	@Excel(name = "延期后开标地点 - 如果延期，该项为必填项", width = 15)
    @ApiModelProperty(value = "延期后开标地点 - 如果延期，该项为必填项")
    private java.lang.String postOpenAddress;
	/**对文件澄清与修改的主要内容*/
	@Excel(name = "对文件澄清与修改的主要内容", width = 15)
    @ApiModelProperty(value = "对文件澄清与修改的主要内容")
    private java.lang.String clarifyContent;
	/**递交时间*/
	@Excel(name = "递交时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "递交时间")
    private java.util.Date submitTime;
	/**文件源url*/
	@Excel(name = "文件源url", width = 15)
    @ApiModelProperty(value = "文件源url")
    private java.lang.String url;
	/**附件关联标识号 - 多个附件关联标识号以半角分号隔开*/
	@Excel(name = "附件关联标识号 - 多个附件关联标识号以半角分号隔开", width = 15)
    @ApiModelProperty(value = "附件关联标识号 - 多个附件关联标识号以半角分号隔开")
    private java.lang.String attachmentCode;
	/**交易系统标识码*/
	@Excel(name = "交易系统标识码", width = 15)
    @ApiModelProperty(value = "交易系统标识码")
    private java.lang.String platformCode;
	/**数据时间戳*/
	@Excel(name = "数据时间戳", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "数据时间戳")
    private java.util.Date dataTimestamp;
	/**招标文件发售时间*/
	@Excel(name = "招标文件发售时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "招标文件发售时间")
    private java.util.Date tenderFileSaleTime;
	/**状态(0-保存 1-送审 2-通过 3-驳回)*/
	@Excel(name = "状态(0-保存 1-送审 2-通过 3-驳回)", width = 15, dicCode = "sys_common_status")
	@Dict(dicCode = "sys_common_status")
    @ApiModelProperty(value = "状态(0-保存 1-送审 2-通过 3-驳回)")
    private java.lang.String status;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
    /**创建时间*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
	/**更新时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "更新时间")
    private java.util.Date updateTime;
	/**版本号*/
	@Excel(name = "版本号", width = 15)
    @ApiModelProperty(value = "版本号")
    private java.lang.Integer version;

}
